All Questions
105 questions
3votes
2answers
86views
print_one_line_and_wait_long_time | head -n1: early exit of pipe/process substitution [duplicate]
tl;dr: How to reliably ensure that the pipe a | head -n1 terminates as soon as head terminates? Motivation: git log --grep="$MAIL_SUBJECT_LINE" --oneline --format=%H | head -n1 takes a long ...
0votes
2answers
86views
Piping output to bash script
I'm going through the "sed & awk" book by Dougherty and Robbins. One of the examples calls for piping output to a shell script: sed -f nameState list | byState But I've found that, in ...
2votes
1answer
76views
Is there a way to `exec` a pipeline or exit shell after launching a pipeline?
I'm writing a shell wrapper script that is supposed to act as a pager (receiving input on stdin and performing output on a tty). This wrapper prepares environment and command lines, then launches two ...
0votes
1answer
60views
find with execdir, pipe redirection evaluated too early (quote issue?)
I use multiple GitHub accounts at work, so I need to modify the remote url to add my work account. I have figured out the recursive find -execdir, and how to get/sed/set the remote url, but I cannot ...
0votes
0answers
803views
Understanding bash read variable substitution [duplicate]
First of all, I have little experience using Bash and I apologize for my bad English. Maybe it's obvious. I am trying to understand why Bash drop value of the variable in this oneliner. echo "...
0votes
0answers
27views
Bash equivalent of zsh alias at end of command (for pipes) [duplicate]
In zsh, I can set an alias at the end of a command, e.g. making G pipe through grep or L pipe through less. Can I do something similar in bash? E.g. ls G key would expand to ls | grep key or ls L ...
0votes
2answers
1kviews
Get exit status of the first command in a pipeline *in the second command*
My question is similar to Get exit status of process that's piped to another, but I want to get the exit status of the first command in the pipe within the pipe. Here's an example: false | echo &...
1vote
4answers
156views
How can I use else for `ifne`?
ifne - Run command if the standard input is not empty If possible I want to run command if the standard input is empty as well; else section for ifne. $ printf "hello" | ifne echo "...
0votes
0answers
78views
Creating a script which compares the return value from an AT command
I am trying to write a shell script that can save the output of a piped process to a variable. This variable is then compared to a known string in order to discern whether or not my AT modem is ...
1vote
1answer
964views
Teeing each output while capturing return exit code (are any env variable) and passing it back "up the chain"
I've been struggling and reading quite a bit about this, and clearly bash is probably not the best tool for this, but since I'm already dug this deep into this hole (too much of the code is already ...
1vote
4answers
311views
How to use a value from sub shell in parent shell
I'm not used to linux scripting and this is the first time I'm working on it so I'm struggling with the following problem: Code: while [ $pct -gt 80 ]; do flag=1; ls -tr | while read file; do ...
0votes
2answers
466views
Unable to match a specific regex with bash
I have a txt file with content as such: Adedunmola Okikiola Adewole 512.035 215−39 ^M Ademir Cleto de Oliveira 055.735 445−13 ^M Adilson ...
0votes
2answers
326views
Incremental reading from pipe
Trying to figure out how to have a shell script only take fix-length blocks out of stdin. I would have thought something like this would have worked, but it does not: #!/bin/bash value=0 while [ &...
1vote
0answers
112views
How to extract a value from a piped output to a variable repeatedly while the output is still being written
I want to update the download status at every 5 second of file to my telegram bot. Also here I'm using bash. aria2c $url --summary-interval=5 2>&1 | tee output.log | grep -oP "(\d+(\.\d+)?(...
2votes
1answer
560views
File descriptor 10 when running a script (Bash/dash, etc.)
When the script runs, a file descriptor 10 appears with the contents of the executable script. For example, the script: #!/bin/sh sleep 600 When viewing the fd of a running script through processes, ...